package com.ytjj.qmyx.mall.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OrdersInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OrdersInfoExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("order_id is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(Integer value) {
            addCriterion("order_id =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andChildOrderNoEqualTo(String value) {
            addCriterion("child_order_no =", value, "childOrderNo");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(Integer value) {
            addCriterion("order_id <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(Integer value) {
            addCriterion("order_id >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_id >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(Integer value) {
            addCriterion("order_id <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(Integer value) {
            addCriterion("order_id <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<Integer> values) {
            addCriterion("order_id in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<Integer> values) {
            addCriterion("order_id not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(Integer value1, Integer value2) {
            addCriterion("order_id between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(Integer value1, Integer value2) {
            addCriterion("order_id not between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andProductIdIsNull() {
            addCriterion("product_id is null");
            return (Criteria) this;
        }

        public Criteria andProductIdIsNotNull() {
            addCriterion("product_id is not null");
            return (Criteria) this;
        }

        public Criteria andProductIdEqualTo(Integer value) {
            addCriterion("product_id =", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotEqualTo(Integer value) {
            addCriterion("product_id <>", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThan(Integer value) {
            addCriterion("product_id >", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_id >=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThan(Integer value) {
            addCriterion("product_id <", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThanOrEqualTo(Integer value) {
            addCriterion("product_id <=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdIn(List<Integer> values) {
            addCriterion("product_id in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotIn(List<Integer> values) {
            addCriterion("product_id not in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdBetween(Integer value1, Integer value2) {
            addCriterion("product_id between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotBetween(Integer value1, Integer value2) {
            addCriterion("product_id not between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andActivityIdIsNull() {
            addCriterion("activity_id is null");
            return (Criteria) this;
        }

        public Criteria andActivityIdIsNotNull() {
            addCriterion("activity_id is not null");
            return (Criteria) this;
        }

        public Criteria andActivityIdEqualTo(Integer value) {
            addCriterion("activity_id =", value, "activityId");
            return (Criteria) this;
        }

        public Criteria andActivityIdNotEqualTo(Integer value) {
            addCriterion("activity_id <>", value, "activityId");
            return (Criteria) this;
        }

        public Criteria andActivityIdGreaterThan(Integer value) {
            addCriterion("activity_id >", value, "activityId");
            return (Criteria) this;
        }

        public Criteria andActivityIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("activity_id >=", value, "activityId");
            return (Criteria) this;
        }

        public Criteria andActivityIdLessThan(Integer value) {
            addCriterion("activity_id <", value, "activityId");
            return (Criteria) this;
        }

        public Criteria andActivityIdLessThanOrEqualTo(Integer value) {
            addCriterion("activity_id <=", value, "activityId");
            return (Criteria) this;
        }

        public Criteria andActivityIdIn(List<Integer> values) {
            addCriterion("activity_id in", values, "activityId");
            return (Criteria) this;
        }

        public Criteria andActivityIdNotIn(List<Integer> values) {
            addCriterion("activity_id not in", values, "activityId");
            return (Criteria) this;
        }

        public Criteria andActivityIdBetween(Integer value1, Integer value2) {
            addCriterion("activity_id between", value1, value2, "activityId");
            return (Criteria) this;
        }

        public Criteria andActivityIdNotBetween(Integer value1, Integer value2) {
            addCriterion("activity_id not between", value1, value2, "activityId");
            return (Criteria) this;
        }

        public Criteria andActivityTypeIsNull() {
            addCriterion("activity_type is null");
            return (Criteria) this;
        }

        public Criteria andActivityTypeIsNotNull() {
            addCriterion("activity_type is not null");
            return (Criteria) this;
        }

        public Criteria andActivityTypeEqualTo(String value) {
            addCriterion("activity_type =", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotEqualTo(String value) {
            addCriterion("activity_type <>", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeGreaterThan(String value) {
            addCriterion("activity_type >", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeGreaterThanOrEqualTo(String value) {
            addCriterion("activity_type >=", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeLessThan(String value) {
            addCriterion("activity_type <", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeLessThanOrEqualTo(String value) {
            addCriterion("activity_type <=", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeLike(String value) {
            addCriterion("activity_type like", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotLike(String value) {
            addCriterion("activity_type not like", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeIn(List<String> values) {
            addCriterion("activity_type in", values, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotIn(List<String> values) {
            addCriterion("activity_type not in", values, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeBetween(String value1, String value2) {
            addCriterion("activity_type between", value1, value2, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotBetween(String value1, String value2) {
            addCriterion("activity_type not between", value1, value2, "activityType");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNull() {
            addCriterion("product_name is null");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNotNull() {
            addCriterion("product_name is not null");
            return (Criteria) this;
        }

        public Criteria andProductNameEqualTo(String value) {
            addCriterion("product_name =", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotEqualTo(String value) {
            addCriterion("product_name <>", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThan(String value) {
            addCriterion("product_name >", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThanOrEqualTo(String value) {
            addCriterion("product_name >=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThan(String value) {
            addCriterion("product_name <", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThanOrEqualTo(String value) {
            addCriterion("product_name <=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLike(String value) {
            addCriterion("product_name like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotLike(String value) {
            addCriterion("product_name not like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameIn(List<String> values) {
            addCriterion("product_name in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotIn(List<String> values) {
            addCriterion("product_name not in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameBetween(String value1, String value2) {
            addCriterion("product_name between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotBetween(String value1, String value2) {
            addCriterion("product_name not between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andProductImgIsNull() {
            addCriterion("product_img is null");
            return (Criteria) this;
        }

        public Criteria andProductImgIsNotNull() {
            addCriterion("product_img is not null");
            return (Criteria) this;
        }

        public Criteria andProductImgEqualTo(String value) {
            addCriterion("product_img =", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotEqualTo(String value) {
            addCriterion("product_img <>", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgGreaterThan(String value) {
            addCriterion("product_img >", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgGreaterThanOrEqualTo(String value) {
            addCriterion("product_img >=", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgLessThan(String value) {
            addCriterion("product_img <", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgLessThanOrEqualTo(String value) {
            addCriterion("product_img <=", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgLike(String value) {
            addCriterion("product_img like", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotLike(String value) {
            addCriterion("product_img not like", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgIn(List<String> values) {
            addCriterion("product_img in", values, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotIn(List<String> values) {
            addCriterion("product_img not in", values, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgBetween(String value1, String value2) {
            addCriterion("product_img between", value1, value2, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotBetween(String value1, String value2) {
            addCriterion("product_img not between", value1, value2, "productImg");
            return (Criteria) this;
        }

        public Criteria andDescrIsNull() {
            addCriterion("descr is null");
            return (Criteria) this;
        }

        public Criteria andDescrIsNotNull() {
            addCriterion("descr is not null");
            return (Criteria) this;
        }

        public Criteria andDescrEqualTo(String value) {
            addCriterion("descr =", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotEqualTo(String value) {
            addCriterion("descr <>", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrGreaterThan(String value) {
            addCriterion("descr >", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrGreaterThanOrEqualTo(String value) {
            addCriterion("descr >=", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrLessThan(String value) {
            addCriterion("descr <", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrLessThanOrEqualTo(String value) {
            addCriterion("descr <=", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrLike(String value) {
            addCriterion("descr like", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotLike(String value) {
            addCriterion("descr not like", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrIn(List<String> values) {
            addCriterion("descr in", values, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotIn(List<String> values) {
            addCriterion("descr not in", values, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrBetween(String value1, String value2) {
            addCriterion("descr between", value1, value2, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotBetween(String value1, String value2) {
            addCriterion("descr not between", value1, value2, "descr");
            return (Criteria) this;
        }

        public Criteria andProductPriceIsNull() {
            addCriterion("product_price is null");
            return (Criteria) this;
        }

        public Criteria andProductPriceIsNotNull() {
            addCriterion("product_price is not null");
            return (Criteria) this;
        }

        public Criteria andProductPriceEqualTo(BigDecimal value) {
            addCriterion("product_price =", value, "productPrice");
            return (Criteria) this;
        }

        public Criteria andProductPriceNotEqualTo(BigDecimal value) {
            addCriterion("product_price <>", value, "productPrice");
            return (Criteria) this;
        }

        public Criteria andProductPriceGreaterThan(BigDecimal value) {
            addCriterion("product_price >", value, "productPrice");
            return (Criteria) this;
        }

        public Criteria andProductPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("product_price >=", value, "productPrice");
            return (Criteria) this;
        }

        public Criteria andProductPriceLessThan(BigDecimal value) {
            addCriterion("product_price <", value, "productPrice");
            return (Criteria) this;
        }

        public Criteria andProductPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("product_price <=", value, "productPrice");
            return (Criteria) this;
        }

        public Criteria andProductPriceIn(List<BigDecimal> values) {
            addCriterion("product_price in", values, "productPrice");
            return (Criteria) this;
        }

        public Criteria andProductPriceNotIn(List<BigDecimal> values) {
            addCriterion("product_price not in", values, "productPrice");
            return (Criteria) this;
        }

        public Criteria andProductPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_price between", value1, value2, "productPrice");
            return (Criteria) this;
        }

        public Criteria andProductPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_price not between", value1, value2, "productPrice");
            return (Criteria) this;
        }

        public Criteria andProductOpriceIsNull() {
            addCriterion("product_oprice is null");
            return (Criteria) this;
        }

        public Criteria andProductOpriceIsNotNull() {
            addCriterion("product_oprice is not null");
            return (Criteria) this;
        }

        public Criteria andProductOpriceEqualTo(BigDecimal value) {
            addCriterion("product_oprice =", value, "productOprice");
            return (Criteria) this;
        }

        public Criteria andProductOpriceNotEqualTo(BigDecimal value) {
            addCriterion("product_oprice <>", value, "productOprice");
            return (Criteria) this;
        }

        public Criteria andProductOpriceGreaterThan(BigDecimal value) {
            addCriterion("product_oprice >", value, "productOprice");
            return (Criteria) this;
        }

        public Criteria andProductOpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("product_oprice >=", value, "productOprice");
            return (Criteria) this;
        }

        public Criteria andProductOpriceLessThan(BigDecimal value) {
            addCriterion("product_oprice <", value, "productOprice");
            return (Criteria) this;
        }

        public Criteria andProductOpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("product_oprice <=", value, "productOprice");
            return (Criteria) this;
        }

        public Criteria andProductOpriceIn(List<BigDecimal> values) {
            addCriterion("product_oprice in", values, "productOprice");
            return (Criteria) this;
        }

        public Criteria andProductOpriceNotIn(List<BigDecimal> values) {
            addCriterion("product_oprice not in", values, "productOprice");
            return (Criteria) this;
        }

        public Criteria andProductOpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_oprice between", value1, value2, "productOprice");
            return (Criteria) this;
        }

        public Criteria andProductOpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_oprice not between", value1, value2, "productOprice");
            return (Criteria) this;
        }

        public Criteria andActivityMaxIsNull() {
            addCriterion("activity_max is null");
            return (Criteria) this;
        }

        public Criteria andActivityMaxIsNotNull() {
            addCriterion("activity_max is not null");
            return (Criteria) this;
        }

        public Criteria andActivityMaxEqualTo(BigDecimal value) {
            addCriterion("activity_max =", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxNotEqualTo(BigDecimal value) {
            addCriterion("activity_max <>", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxGreaterThan(BigDecimal value) {
            addCriterion("activity_max >", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_max >=", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxLessThan(BigDecimal value) {
            addCriterion("activity_max <", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_max <=", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxIn(List<BigDecimal> values) {
            addCriterion("activity_max in", values, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxNotIn(List<BigDecimal> values) {
            addCriterion("activity_max not in", values, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_max between", value1, value2, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_max not between", value1, value2, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMinIsNull() {
            addCriterion("activity_min is null");
            return (Criteria) this;
        }

        public Criteria andActivityMinIsNotNull() {
            addCriterion("activity_min is not null");
            return (Criteria) this;
        }

        public Criteria andActivityMinEqualTo(BigDecimal value) {
            addCriterion("activity_min =", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinNotEqualTo(BigDecimal value) {
            addCriterion("activity_min <>", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinGreaterThan(BigDecimal value) {
            addCriterion("activity_min >", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_min >=", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinLessThan(BigDecimal value) {
            addCriterion("activity_min <", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinLessThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_min <=", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinIn(List<BigDecimal> values) {
            addCriterion("activity_min in", values, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinNotIn(List<BigDecimal> values) {
            addCriterion("activity_min not in", values, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_min between", value1, value2, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_min not between", value1, value2, "activityMin");
            return (Criteria) this;
        }

        public Criteria andProductSumIsNull() {
            addCriterion("product_sum is null");
            return (Criteria) this;
        }

        public Criteria andProductSumIsNotNull() {
            addCriterion("product_sum is not null");
            return (Criteria) this;
        }

        public Criteria andProductSumEqualTo(Integer value) {
            addCriterion("product_sum =", value, "productSum");
            return (Criteria) this;
        }

        public Criteria andProductSumNotEqualTo(Integer value) {
            addCriterion("product_sum <>", value, "productSum");
            return (Criteria) this;
        }

        public Criteria andProductSumGreaterThan(Integer value) {
            addCriterion("product_sum >", value, "productSum");
            return (Criteria) this;
        }

        public Criteria andProductSumGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_sum >=", value, "productSum");
            return (Criteria) this;
        }

        public Criteria andProductSumLessThan(Integer value) {
            addCriterion("product_sum <", value, "productSum");
            return (Criteria) this;
        }

        public Criteria andProductSumLessThanOrEqualTo(Integer value) {
            addCriterion("product_sum <=", value, "productSum");
            return (Criteria) this;
        }

        public Criteria andProductSumIn(List<Integer> values) {
            addCriterion("product_sum in", values, "productSum");
            return (Criteria) this;
        }

        public Criteria andProductSumNotIn(List<Integer> values) {
            addCriterion("product_sum not in", values, "productSum");
            return (Criteria) this;
        }

        public Criteria andProductSumBetween(Integer value1, Integer value2) {
            addCriterion("product_sum between", value1, value2, "productSum");
            return (Criteria) this;
        }

        public Criteria andProductSumNotBetween(Integer value1, Integer value2) {
            addCriterion("product_sum not between", value1, value2, "productSum");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIsNull() {
            addCriterion("special_id is null");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIsNotNull() {
            addCriterion("special_id is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialIdEqualTo(Integer value) {
            addCriterion("special_id =", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotEqualTo(Integer value) {
            addCriterion("special_id <>", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdGreaterThan(Integer value) {
            addCriterion("special_id >", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("special_id >=", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdLessThan(Integer value) {
            addCriterion("special_id <", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdLessThanOrEqualTo(Integer value) {
            addCriterion("special_id <=", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIn(List<Integer> values) {
            addCriterion("special_id in", values, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotIn(List<Integer> values) {
            addCriterion("special_id not in", values, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdBetween(Integer value1, Integer value2) {
            addCriterion("special_id between", value1, value2, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotBetween(Integer value1, Integer value2) {
            addCriterion("special_id not between", value1, value2, "specialId");
            return (Criteria) this;
        }

        public Criteria andBankerIdIsNull() {
            addCriterion("banker_id is null");
            return (Criteria) this;
        }

        public Criteria andBankerIdIsNotNull() {
            addCriterion("banker_id is not null");
            return (Criteria) this;
        }

        public Criteria andBankerIdEqualTo(Integer value) {
            addCriterion("banker_id =", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdNotEqualTo(Integer value) {
            addCriterion("banker_id <>", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdGreaterThan(Integer value) {
            addCriterion("banker_id >", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("banker_id >=", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdLessThan(Integer value) {
            addCriterion("banker_id <", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdLessThanOrEqualTo(Integer value) {
            addCriterion("banker_id <=", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdIn(List<Integer> values) {
            addCriterion("banker_id in", values, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdNotIn(List<Integer> values) {
            addCriterion("banker_id not in", values, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdBetween(Integer value1, Integer value2) {
            addCriterion("banker_id between", value1, value2, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdNotBetween(Integer value1, Integer value2) {
            addCriterion("banker_id not between", value1, value2, "bankerId");
            return (Criteria) this;
        }

        public Criteria andWarehouseIsNull() {
            addCriterion("warehouse is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseIsNotNull() {
            addCriterion("warehouse is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseEqualTo(String value) {
            addCriterion("warehouse =", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotEqualTo(String value) {
            addCriterion("warehouse <>", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseGreaterThan(String value) {
            addCriterion("warehouse >", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse >=", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseLessThan(String value) {
            addCriterion("warehouse <", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseLessThanOrEqualTo(String value) {
            addCriterion("warehouse <=", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseLike(String value) {
            addCriterion("warehouse like", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotLike(String value) {
            addCriterion("warehouse not like", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseIn(List<String> values) {
            addCriterion("warehouse in", values, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotIn(List<String> values) {
            addCriterion("warehouse not in", values, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseBetween(String value1, String value2) {
            addCriterion("warehouse between", value1, value2, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotBetween(String value1, String value2) {
            addCriterion("warehouse not between", value1, value2, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIsNull() {
            addCriterion("warehouse_name is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIsNotNull() {
            addCriterion("warehouse_name is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameEqualTo(String value) {
            addCriterion("warehouse_name =", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotEqualTo(String value) {
            addCriterion("warehouse_name <>", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameGreaterThan(String value) {
            addCriterion("warehouse_name >", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse_name >=", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLessThan(String value) {
            addCriterion("warehouse_name <", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLessThanOrEqualTo(String value) {
            addCriterion("warehouse_name <=", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLike(String value) {
            addCriterion("warehouse_name like", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotLike(String value) {
            addCriterion("warehouse_name not like", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIn(List<String> values) {
            addCriterion("warehouse_name in", values, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotIn(List<String> values) {
            addCriterion("warehouse_name not in", values, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameBetween(String value1, String value2) {
            addCriterion("warehouse_name between", value1, value2, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotBetween(String value1, String value2) {
            addCriterion("warehouse_name not between", value1, value2, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleIsNull() {
            addCriterion("warehouse_rule is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleIsNotNull() {
            addCriterion("warehouse_rule is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleEqualTo(String value) {
            addCriterion("warehouse_rule =", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotEqualTo(String value) {
            addCriterion("warehouse_rule <>", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleGreaterThan(String value) {
            addCriterion("warehouse_rule >", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse_rule >=", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleLessThan(String value) {
            addCriterion("warehouse_rule <", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleLessThanOrEqualTo(String value) {
            addCriterion("warehouse_rule <=", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleLike(String value) {
            addCriterion("warehouse_rule like", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotLike(String value) {
            addCriterion("warehouse_rule not like", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleIn(List<String> values) {
            addCriterion("warehouse_rule in", values, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotIn(List<String> values) {
            addCriterion("warehouse_rule not in", values, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleBetween(String value1, String value2) {
            addCriterion("warehouse_rule between", value1, value2, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotBetween(String value1, String value2) {
            addCriterion("warehouse_rule not between", value1, value2, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecIsNull() {
            addCriterion("product_sku_spec is null");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecIsNotNull() {
            addCriterion("product_sku_spec is not null");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecEqualTo(String value) {
            addCriterion("product_sku_spec =", value, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecNotEqualTo(String value) {
            addCriterion("product_sku_spec <>", value, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecGreaterThan(String value) {
            addCriterion("product_sku_spec >", value, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecGreaterThanOrEqualTo(String value) {
            addCriterion("product_sku_spec >=", value, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecLessThan(String value) {
            addCriterion("product_sku_spec <", value, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecLessThanOrEqualTo(String value) {
            addCriterion("product_sku_spec <=", value, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecLike(String value) {
            addCriterion("product_sku_spec like", value, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecNotLike(String value) {
            addCriterion("product_sku_spec not like", value, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecIn(List<String> values) {
            addCriterion("product_sku_spec in", values, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecNotIn(List<String> values) {
            addCriterion("product_sku_spec not in", values, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecBetween(String value1, String value2) {
            addCriterion("product_sku_spec between", value1, value2, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSkuSpecNotBetween(String value1, String value2) {
            addCriterion("product_sku_spec not between", value1, value2, "productSkuSpec");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdIsNull() {
            addCriterion("product_spec_id is null");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdIsNotNull() {
            addCriterion("product_spec_id is not null");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdEqualTo(Integer value) {
            addCriterion("product_spec_id =", value, "productSpecId");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdNotEqualTo(Integer value) {
            addCriterion("product_spec_id <>", value, "productSpecId");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdGreaterThan(Integer value) {
            addCriterion("product_spec_id >", value, "productSpecId");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_spec_id >=", value, "productSpecId");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdLessThan(Integer value) {
            addCriterion("product_spec_id <", value, "productSpecId");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdLessThanOrEqualTo(Integer value) {
            addCriterion("product_spec_id <=", value, "productSpecId");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdIn(List<Integer> values) {
            addCriterion("product_spec_id in", values, "productSpecId");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdNotIn(List<Integer> values) {
            addCriterion("product_spec_id not in", values, "productSpecId");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdBetween(Integer value1, Integer value2) {
            addCriterion("product_spec_id between", value1, value2, "productSpecId");
            return (Criteria) this;
        }

        public Criteria andProductSpecIdNotBetween(Integer value1, Integer value2) {
            addCriterion("product_spec_id not between", value1, value2, "productSpecId");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusIsNull() {
            addCriterion("receive_status is null");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusIsNotNull() {
            addCriterion("receive_status is not null");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusEqualTo(Byte value) {
            addCriterion("receive_status =", value, "receiveStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusNotEqualTo(Byte value) {
            addCriterion("receive_status <>", value, "receiveStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusGreaterThan(Byte value) {
            addCriterion("receive_status >", value, "receiveStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("receive_status >=", value, "receiveStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusLessThan(Byte value) {
            addCriterion("receive_status <", value, "receiveStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusLessThanOrEqualTo(Byte value) {
            addCriterion("receive_status <=", value, "receiveStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusIn(List<Byte> values) {
            addCriterion("receive_status in", values, "receiveStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusNotIn(List<Byte> values) {
            addCriterion("receive_status not in", values, "receiveStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusBetween(Byte value1, Byte value2) {
            addCriterion("receive_status between", value1, value2, "receiveStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("receive_status not between", value1, value2, "receiveStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeIsNull() {
            addCriterion("receive_time is null");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeIsNotNull() {
            addCriterion("receive_time is not null");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeEqualTo(Date value) {
            addCriterion("receive_time =", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeNotEqualTo(Date value) {
            addCriterion("receive_time <>", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeGreaterThan(Date value) {
            addCriterion("receive_time >", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("receive_time >=", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeLessThan(Date value) {
            addCriterion("receive_time <", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeLessThanOrEqualTo(Date value) {
            addCriterion("receive_time <=", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeIn(List<Date> values) {
            addCriterion("receive_time in", values, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeNotIn(List<Date> values) {
            addCriterion("receive_time not in", values, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeBetween(Date value1, Date value2) {
            addCriterion("receive_time between", value1, value2, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeNotBetween(Date value1, Date value2) {
            addCriterion("receive_time not between", value1, value2, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeIsNull() {
            addCriterion("delivery_time is null");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeIsNotNull() {
            addCriterion("delivery_time is not null");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeEqualTo(Date value) {
            addCriterion("delivery_time =", value, "deliveryTime");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeNotEqualTo(Date value) {
            addCriterion("delivery_time <>", value, "deliveryTime");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeGreaterThan(Date value) {
            addCriterion("delivery_time >", value, "deliveryTime");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("delivery_time >=", value, "deliveryTime");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeLessThan(Date value) {
            addCriterion("delivery_time <", value, "deliveryTime");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeLessThanOrEqualTo(Date value) {
            addCriterion("delivery_time <=", value, "deliveryTime");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeIn(List<Date> values) {
            addCriterion("delivery_time in", values, "deliveryTime");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeNotIn(List<Date> values) {
            addCriterion("delivery_time not in", values, "deliveryTime");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeBetween(Date value1, Date value2) {
            addCriterion("delivery_time between", value1, value2, "deliveryTime");
            return (Criteria) this;
        }

        public Criteria andDeliveryTimeNotBetween(Date value1, Date value2) {
            addCriterion("delivery_time not between", value1, value2, "deliveryTime");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoIsNull() {
            addCriterion("express_company_no is null");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoIsNotNull() {
            addCriterion("express_company_no is not null");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoEqualTo(String value) {
            addCriterion("express_company_no =", value, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoNotEqualTo(String value) {
            addCriterion("express_company_no <>", value, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoGreaterThan(String value) {
            addCriterion("express_company_no >", value, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoGreaterThanOrEqualTo(String value) {
            addCriterion("express_company_no >=", value, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoLessThan(String value) {
            addCriterion("express_company_no <", value, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoLessThanOrEqualTo(String value) {
            addCriterion("express_company_no <=", value, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoLike(String value) {
            addCriterion("express_company_no like", value, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoNotLike(String value) {
            addCriterion("express_company_no not like", value, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoIn(List<String> values) {
            addCriterion("express_company_no in", values, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoNotIn(List<String> values) {
            addCriterion("express_company_no not in", values, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoBetween(String value1, String value2) {
            addCriterion("express_company_no between", value1, value2, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressCompanyNoNotBetween(String value1, String value2) {
            addCriterion("express_company_no not between", value1, value2, "expressCompanyNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoIsNull() {
            addCriterion("express_no is null");
            return (Criteria) this;
        }

        public Criteria andExpressNoIsNotNull() {
            addCriterion("express_no is not null");
            return (Criteria) this;
        }

        public Criteria andExpressNoEqualTo(String value) {
            addCriterion("express_no =", value, "expressNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoNotEqualTo(String value) {
            addCriterion("express_no <>", value, "expressNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoGreaterThan(String value) {
            addCriterion("express_no >", value, "expressNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoGreaterThanOrEqualTo(String value) {
            addCriterion("express_no >=", value, "expressNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoLessThan(String value) {
            addCriterion("express_no <", value, "expressNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoLessThanOrEqualTo(String value) {
            addCriterion("express_no <=", value, "expressNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoLike(String value) {
            addCriterion("express_no like", value, "expressNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoNotLike(String value) {
            addCriterion("express_no not like", value, "expressNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoIn(List<String> values) {
            addCriterion("express_no in", values, "expressNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoNotIn(List<String> values) {
            addCriterion("express_no not in", values, "expressNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoBetween(String value1, String value2) {
            addCriterion("express_no between", value1, value2, "expressNo");
            return (Criteria) this;
        }

        public Criteria andExpressNoNotBetween(String value1, String value2) {
            addCriterion("express_no not between", value1, value2, "expressNo");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseIsNull() {
            addCriterion("is_appraise is null");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseIsNotNull() {
            addCriterion("is_appraise is not null");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseEqualTo(Byte value) {
            addCriterion("is_appraise =", value, "isAppraise");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseNotEqualTo(Byte value) {
            addCriterion("is_appraise <>", value, "isAppraise");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseGreaterThan(Byte value) {
            addCriterion("is_appraise >", value, "isAppraise");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_appraise >=", value, "isAppraise");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseLessThan(Byte value) {
            addCriterion("is_appraise <", value, "isAppraise");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseLessThanOrEqualTo(Byte value) {
            addCriterion("is_appraise <=", value, "isAppraise");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseIn(List<Byte> values) {
            addCriterion("is_appraise in", values, "isAppraise");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseNotIn(List<Byte> values) {
            addCriterion("is_appraise not in", values, "isAppraise");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseBetween(Byte value1, Byte value2) {
            addCriterion("is_appraise between", value1, value2, "isAppraise");
            return (Criteria) this;
        }

        public Criteria andIsAppraiseNotBetween(Byte value1, Byte value2) {
            addCriterion("is_appraise not between", value1, value2, "isAppraise");
            return (Criteria) this;
        }

        public Criteria andIsRefundIsNull() {
            addCriterion("is_refund is null");
            return (Criteria) this;
        }

        public Criteria andIsRefundIsNotNull() {
            addCriterion("is_refund is not null");
            return (Criteria) this;
        }

        public Criteria andIsRefundEqualTo(Byte value) {
            addCriterion("is_refund =", value, "isRefund");
            return (Criteria) this;
        }

        public Criteria andIsRefundNotEqualTo(Byte value) {
            addCriterion("is_refund <>", value, "isRefund");
            return (Criteria) this;
        }

        public Criteria andIsRefundGreaterThan(Byte value) {
            addCriterion("is_refund >", value, "isRefund");
            return (Criteria) this;
        }

        public Criteria andIsRefundGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_refund >=", value, "isRefund");
            return (Criteria) this;
        }

        public Criteria andIsRefundLessThan(Byte value) {
            addCriterion("is_refund <", value, "isRefund");
            return (Criteria) this;
        }

        public Criteria andIsRefundLessThanOrEqualTo(Byte value) {
            addCriterion("is_refund <=", value, "isRefund");
            return (Criteria) this;
        }

        public Criteria andIsRefundIn(List<Byte> values) {
            addCriterion("is_refund in", values, "isRefund");
            return (Criteria) this;
        }

        public Criteria andIsRefundNotIn(List<Byte> values) {
            addCriterion("is_refund not in", values, "isRefund");
            return (Criteria) this;
        }

        public Criteria andIsRefundBetween(Byte value1, Byte value2) {
            addCriterion("is_refund between", value1, value2, "isRefund");
            return (Criteria) this;
        }

        public Criteria andIsRefundNotBetween(Byte value1, Byte value2) {
            addCriterion("is_refund not between", value1, value2, "isRefund");
            return (Criteria) this;
        }

        public Criteria andIsCheackIsNull() {
            addCriterion("is_cheack is null");
            return (Criteria) this;
        }

        public Criteria andIsCheackIsNotNull() {
            addCriterion("is_cheack is not null");
            return (Criteria) this;
        }

        public Criteria andIsCheackEqualTo(Byte value) {
            addCriterion("is_cheack =", value, "isCheack");
            return (Criteria) this;
        }

        public Criteria andIsCheackNotEqualTo(Byte value) {
            addCriterion("is_cheack <>", value, "isCheack");
            return (Criteria) this;
        }

        public Criteria andIsCheackGreaterThan(Byte value) {
            addCriterion("is_cheack >", value, "isCheack");
            return (Criteria) this;
        }

        public Criteria andIsCheackGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_cheack >=", value, "isCheack");
            return (Criteria) this;
        }

        public Criteria andIsCheackLessThan(Byte value) {
            addCriterion("is_cheack <", value, "isCheack");
            return (Criteria) this;
        }

        public Criteria andIsCheackLessThanOrEqualTo(Byte value) {
            addCriterion("is_cheack <=", value, "isCheack");
            return (Criteria) this;
        }

        public Criteria andIsCheackIn(List<Byte> values) {
            addCriterion("is_cheack in", values, "isCheack");
            return (Criteria) this;
        }

        public Criteria andIsCheackNotIn(List<Byte> values) {
            addCriterion("is_cheack not in", values, "isCheack");
            return (Criteria) this;
        }

        public Criteria andIsCheackBetween(Byte value1, Byte value2) {
            addCriterion("is_cheack between", value1, value2, "isCheack");
            return (Criteria) this;
        }

        public Criteria andIsCheackNotBetween(Byte value1, Byte value2) {
            addCriterion("is_cheack not between", value1, value2, "isCheack");
            return (Criteria) this;
        }

        public Criteria andCheackTimeIsNull() {
            addCriterion("cheack_time is null");
            return (Criteria) this;
        }

        public Criteria andCheackTimeIsNotNull() {
            addCriterion("cheack_time is not null");
            return (Criteria) this;
        }

        public Criteria andCheackTimeEqualTo(Date value) {
            addCriterion("cheack_time =", value, "cheackTime");
            return (Criteria) this;
        }

        public Criteria andCheackTimeNotEqualTo(Date value) {
            addCriterion("cheack_time <>", value, "cheackTime");
            return (Criteria) this;
        }

        public Criteria andCheackTimeGreaterThan(Date value) {
            addCriterion("cheack_time >", value, "cheackTime");
            return (Criteria) this;
        }

        public Criteria andCheackTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("cheack_time >=", value, "cheackTime");
            return (Criteria) this;
        }

        public Criteria andCheackTimeLessThan(Date value) {
            addCriterion("cheack_time <", value, "cheackTime");
            return (Criteria) this;
        }

        public Criteria andCheackTimeLessThanOrEqualTo(Date value) {
            addCriterion("cheack_time <=", value, "cheackTime");
            return (Criteria) this;
        }

        public Criteria andCheackTimeIn(List<Date> values) {
            addCriterion("cheack_time in", values, "cheackTime");
            return (Criteria) this;
        }

        public Criteria andCheackTimeNotIn(List<Date> values) {
            addCriterion("cheack_time not in", values, "cheackTime");
            return (Criteria) this;
        }

        public Criteria andCheackTimeBetween(Date value1, Date value2) {
            addCriterion("cheack_time between", value1, value2, "cheackTime");
            return (Criteria) this;
        }

        public Criteria andCheackTimeNotBetween(Date value1, Date value2) {
            addCriterion("cheack_time not between", value1, value2, "cheackTime");
            return (Criteria) this;
        }

        public Criteria andPayPriceIsNull() {
            addCriterion("pay_price is null");
            return (Criteria) this;
        }

        public Criteria andPayPriceIsNotNull() {
            addCriterion("pay_price is not null");
            return (Criteria) this;
        }

        public Criteria andPayPriceEqualTo(BigDecimal value) {
            addCriterion("pay_price =", value, "payPrice");
            return (Criteria) this;
        }

        public Criteria andPayPriceNotEqualTo(BigDecimal value) {
            addCriterion("pay_price <>", value, "payPrice");
            return (Criteria) this;
        }

        public Criteria andPayPriceGreaterThan(BigDecimal value) {
            addCriterion("pay_price >", value, "payPrice");
            return (Criteria) this;
        }

        public Criteria andPayPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_price >=", value, "payPrice");
            return (Criteria) this;
        }

        public Criteria andPayPriceLessThan(BigDecimal value) {
            addCriterion("pay_price <", value, "payPrice");
            return (Criteria) this;
        }

        public Criteria andPayPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_price <=", value, "payPrice");
            return (Criteria) this;
        }

        public Criteria andPayPriceIn(List<BigDecimal> values) {
            addCriterion("pay_price in", values, "payPrice");
            return (Criteria) this;
        }

        public Criteria andPayPriceNotIn(List<BigDecimal> values) {
            addCriterion("pay_price not in", values, "payPrice");
            return (Criteria) this;
        }

        public Criteria andPayPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_price between", value1, value2, "payPrice");
            return (Criteria) this;
        }

        public Criteria andPayPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_price not between", value1, value2, "payPrice");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andIsExportIsNull() {
            addCriterion("is_export is null");
            return (Criteria) this;
        }

        public Criteria andIsExportIsNotNull() {
            addCriterion("is_export is not null");
            return (Criteria) this;
        }

        public Criteria andIsExportEqualTo(Byte value) {
            addCriterion("is_export =", value, "isExport");
            return (Criteria) this;
        }

        public Criteria andIsExportNotEqualTo(Byte value) {
            addCriterion("is_export <>", value, "isExport");
            return (Criteria) this;
        }

        public Criteria andIsExportGreaterThan(Byte value) {
            addCriterion("is_export >", value, "isExport");
            return (Criteria) this;
        }

        public Criteria andIsExportGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_export >=", value, "isExport");
            return (Criteria) this;
        }

        public Criteria andIsExportLessThan(Byte value) {
            addCriterion("is_export <", value, "isExport");
            return (Criteria) this;
        }

        public Criteria andIsExportLessThanOrEqualTo(Byte value) {
            addCriterion("is_export <=", value, "isExport");
            return (Criteria) this;
        }

        public Criteria andIsExportIn(List<Byte> values) {
            addCriterion("is_export in", values, "isExport");
            return (Criteria) this;
        }

        public Criteria andIsExportNotIn(List<Byte> values) {
            addCriterion("is_export not in", values, "isExport");
            return (Criteria) this;
        }

        public Criteria andIsExportBetween(Byte value1, Byte value2) {
            addCriterion("is_export between", value1, value2, "isExport");
            return (Criteria) this;
        }

        public Criteria andIsExportNotBetween(Byte value1, Byte value2) {
            addCriterion("is_export not between", value1, value2, "isExport");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyIsNull() {
            addCriterion("is_directBuy is null");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyIsNotNull() {
            addCriterion("is_directBuy is not null");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyEqualTo(Integer value) {
            addCriterion("is_directBuy =", value, "isDirectbuy");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyNotEqualTo(Integer value) {
            addCriterion("is_directBuy <>", value, "isDirectbuy");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyGreaterThan(Integer value) {
            addCriterion("is_directBuy >", value, "isDirectbuy");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_directBuy >=", value, "isDirectbuy");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyLessThan(Integer value) {
            addCriterion("is_directBuy <", value, "isDirectbuy");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyLessThanOrEqualTo(Integer value) {
            addCriterion("is_directBuy <=", value, "isDirectbuy");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyIn(List<Integer> values) {
            addCriterion("is_directBuy in", values, "isDirectbuy");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyNotIn(List<Integer> values) {
            addCriterion("is_directBuy not in", values, "isDirectbuy");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyBetween(Integer value1, Integer value2) {
            addCriterion("is_directBuy between", value1, value2, "isDirectbuy");
            return (Criteria) this;
        }

        public Criteria andIsDirectbuyNotBetween(Integer value1, Integer value2) {
            addCriterion("is_directBuy not between", value1, value2, "isDirectbuy");
            return (Criteria) this;
        }

        public Criteria andPageSourceIsNull() {
            addCriterion("page_source is null");
            return (Criteria) this;
        }

        public Criteria andPageSourceIsNotNull() {
            addCriterion("page_source is not null");
            return (Criteria) this;
        }

        public Criteria andPageSourceEqualTo(String value) {
            addCriterion("page_source =", value, "pageSource");
            return (Criteria) this;
        }

        public Criteria andPageSourceNotEqualTo(String value) {
            addCriterion("page_source <>", value, "pageSource");
            return (Criteria) this;
        }

        public Criteria andPageSourceGreaterThan(String value) {
            addCriterion("page_source >", value, "pageSource");
            return (Criteria) this;
        }

        public Criteria andPageSourceGreaterThanOrEqualTo(String value) {
            addCriterion("page_source >=", value, "pageSource");
            return (Criteria) this;
        }

        public Criteria andPageSourceLessThan(String value) {
            addCriterion("page_source <", value, "pageSource");
            return (Criteria) this;
        }

        public Criteria andPageSourceLessThanOrEqualTo(String value) {
            addCriterion("page_source <=", value, "pageSource");
            return (Criteria) this;
        }

        public Criteria andPageSourceLike(String value) {
            addCriterion("page_source like", value, "pageSource");
            return (Criteria) this;
        }

        public Criteria andPageSourceNotLike(String value) {
            addCriterion("page_source not like", value, "pageSource");
            return (Criteria) this;
        }

        public Criteria andPageSourceIn(List<String> values) {
            addCriterion("page_source in", values, "pageSource");
            return (Criteria) this;
        }

        public Criteria andPageSourceNotIn(List<String> values) {
            addCriterion("page_source not in", values, "pageSource");
            return (Criteria) this;
        }

        public Criteria andPageSourceBetween(String value1, String value2) {
            addCriterion("page_source between", value1, value2, "pageSource");
            return (Criteria) this;
        }

        public Criteria andPageSourceNotBetween(String value1, String value2) {
            addCriterion("page_source not between", value1, value2, "pageSource");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusIsNull() {
            addCriterion("orderInfo_status is null");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusIsNotNull() {
            addCriterion("orderInfo_status is not null");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusEqualTo(String value) {
            addCriterion("orderInfo_status =", value, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusNotEqualTo(String value) {
            addCriterion("orderInfo_status <>", value, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusGreaterThan(String value) {
            addCriterion("orderInfo_status >", value, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusGreaterThanOrEqualTo(String value) {
            addCriterion("orderInfo_status >=", value, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusLessThan(String value) {
            addCriterion("orderInfo_status <", value, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusLessThanOrEqualTo(String value) {
            addCriterion("orderInfo_status <=", value, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusLike(String value) {
            addCriterion("orderInfo_status like", value, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusNotLike(String value) {
            addCriterion("orderInfo_status not like", value, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusIn(List<String> values) {
            addCriterion("orderInfo_status in", values, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusNotIn(List<String> values) {
            addCriterion("orderInfo_status not in", values, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusBetween(String value1, String value2) {
            addCriterion("orderInfo_status between", value1, value2, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andOrderinfoStatusNotBetween(String value1, String value2) {
            addCriterion("orderInfo_status not between", value1, value2, "orderinfoStatus");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayIsNull() {
            addCriterion("is_wallet_pay is null");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayIsNotNull() {
            addCriterion("is_wallet_pay is not null");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayEqualTo(Integer value) {
            addCriterion("is_wallet_pay =", value, "isWalletPay");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayNotEqualTo(Integer value) {
            addCriterion("is_wallet_pay <>", value, "isWalletPay");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayGreaterThan(Integer value) {
            addCriterion("is_wallet_pay >", value, "isWalletPay");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_wallet_pay >=", value, "isWalletPay");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayLessThan(Integer value) {
            addCriterion("is_wallet_pay <", value, "isWalletPay");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayLessThanOrEqualTo(Integer value) {
            addCriterion("is_wallet_pay <=", value, "isWalletPay");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayIn(List<Integer> values) {
            addCriterion("is_wallet_pay in", values, "isWalletPay");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayNotIn(List<Integer> values) {
            addCriterion("is_wallet_pay not in", values, "isWalletPay");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayBetween(Integer value1, Integer value2) {
            addCriterion("is_wallet_pay between", value1, value2, "isWalletPay");
            return (Criteria) this;
        }

        public Criteria andIsWalletPayNotBetween(Integer value1, Integer value2) {
            addCriterion("is_wallet_pay not between", value1, value2, "isWalletPay");
            return (Criteria) this;
        }

        public Criteria andWalletPriceIsNull() {
            addCriterion("wallet_price is null");
            return (Criteria) this;
        }

        public Criteria andWalletPriceIsNotNull() {
            addCriterion("wallet_price is not null");
            return (Criteria) this;
        }

        public Criteria andWalletPriceEqualTo(BigDecimal value) {
            addCriterion("wallet_price =", value, "walletPrice");
            return (Criteria) this;
        }

        public Criteria andWalletPriceNotEqualTo(BigDecimal value) {
            addCriterion("wallet_price <>", value, "walletPrice");
            return (Criteria) this;
        }

        public Criteria andWalletPriceGreaterThan(BigDecimal value) {
            addCriterion("wallet_price >", value, "walletPrice");
            return (Criteria) this;
        }

        public Criteria andWalletPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wallet_price >=", value, "walletPrice");
            return (Criteria) this;
        }

        public Criteria andWalletPriceLessThan(BigDecimal value) {
            addCriterion("wallet_price <", value, "walletPrice");
            return (Criteria) this;
        }

        public Criteria andWalletPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wallet_price <=", value, "walletPrice");
            return (Criteria) this;
        }

        public Criteria andWalletPriceIn(List<BigDecimal> values) {
            addCriterion("wallet_price in", values, "walletPrice");
            return (Criteria) this;
        }

        public Criteria andWalletPriceNotIn(List<BigDecimal> values) {
            addCriterion("wallet_price not in", values, "walletPrice");
            return (Criteria) this;
        }

        public Criteria andWalletPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wallet_price between", value1, value2, "walletPrice");
            return (Criteria) this;
        }

        public Criteria andWalletPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wallet_price not between", value1, value2, "walletPrice");
            return (Criteria) this;
        }

        public Criteria andIsMessageIsNull() {
            addCriterion("is_message is null");
            return (Criteria) this;
        }

        public Criteria andIsMessageIsNotNull() {
            addCriterion("is_message is not null");
            return (Criteria) this;
        }

        public Criteria andIsMessageEqualTo(Integer value) {
            addCriterion("is_message =", value, "isMessage");
            return (Criteria) this;
        }

        public Criteria andIsMessageNotEqualTo(Integer value) {
            addCriterion("is_message <>", value, "isMessage");
            return (Criteria) this;
        }

        public Criteria andIsMessageGreaterThan(Integer value) {
            addCriterion("is_message >", value, "isMessage");
            return (Criteria) this;
        }

        public Criteria andIsMessageGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_message >=", value, "isMessage");
            return (Criteria) this;
        }

        public Criteria andIsMessageLessThan(Integer value) {
            addCriterion("is_message <", value, "isMessage");
            return (Criteria) this;
        }

        public Criteria andIsMessageLessThanOrEqualTo(Integer value) {
            addCriterion("is_message <=", value, "isMessage");
            return (Criteria) this;
        }

        public Criteria andIsMessageIn(List<Integer> values) {
            addCriterion("is_message in", values, "isMessage");
            return (Criteria) this;
        }

        public Criteria andIsMessageNotIn(List<Integer> values) {
            addCriterion("is_message not in", values, "isMessage");
            return (Criteria) this;
        }

        public Criteria andIsMessageBetween(Integer value1, Integer value2) {
            addCriterion("is_message between", value1, value2, "isMessage");
            return (Criteria) this;
        }

        public Criteria andIsMessageNotBetween(Integer value1, Integer value2) {
            addCriterion("is_message not between", value1, value2, "isMessage");
            return (Criteria) this;
        }

        public Criteria andProductTypeIsNull() {
            addCriterion("product_type is null");
            return (Criteria) this;
        }

        public Criteria andProductTypeIsNotNull() {
            addCriterion("product_type is not null");
            return (Criteria) this;
        }

        public Criteria andProductTypeEqualTo(String value) {
            addCriterion("product_type =", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotEqualTo(String value) {
            addCriterion("product_type <>", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeGreaterThan(String value) {
            addCriterion("product_type >", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeGreaterThanOrEqualTo(String value) {
            addCriterion("product_type >=", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeLessThan(String value) {
            addCriterion("product_type <", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeLessThanOrEqualTo(String value) {
            addCriterion("product_type <=", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeLike(String value) {
            addCriterion("product_type like", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotLike(String value) {
            addCriterion("product_type not like", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeIn(List<String> values) {
            addCriterion("product_type in", values, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotIn(List<String> values) {
            addCriterion("product_type not in", values, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeBetween(String value1, String value2) {
            addCriterion("product_type between", value1, value2, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotBetween(String value1, String value2) {
            addCriterion("product_type not between", value1, value2, "productType");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdIsNull() {
            addCriterion("evaluation_id is null");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdIsNotNull() {
            addCriterion("evaluation_id is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdEqualTo(Integer value) {
            addCriterion("evaluation_id =", value, "evaluationId");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdNotEqualTo(Integer value) {
            addCriterion("evaluation_id <>", value, "evaluationId");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdGreaterThan(Integer value) {
            addCriterion("evaluation_id >", value, "evaluationId");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("evaluation_id >=", value, "evaluationId");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdLessThan(Integer value) {
            addCriterion("evaluation_id <", value, "evaluationId");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdLessThanOrEqualTo(Integer value) {
            addCriterion("evaluation_id <=", value, "evaluationId");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdIn(List<Integer> values) {
            addCriterion("evaluation_id in", values, "evaluationId");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdNotIn(List<Integer> values) {
            addCriterion("evaluation_id not in", values, "evaluationId");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdBetween(Integer value1, Integer value2) {
            addCriterion("evaluation_id between", value1, value2, "evaluationId");
            return (Criteria) this;
        }

        public Criteria andEvaluationIdNotBetween(Integer value1, Integer value2) {
            addCriterion("evaluation_id not between", value1, value2, "evaluationId");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationIsNull() {
            addCriterion("is_evaluation is null");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationIsNotNull() {
            addCriterion("is_evaluation is not null");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationEqualTo(Integer value) {
            addCriterion("is_evaluation =", value, "isEvaluation");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationNotEqualTo(Integer value) {
            addCriterion("is_evaluation <>", value, "isEvaluation");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationGreaterThan(Integer value) {
            addCriterion("is_evaluation >", value, "isEvaluation");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_evaluation >=", value, "isEvaluation");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationLessThan(Integer value) {
            addCriterion("is_evaluation <", value, "isEvaluation");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationLessThanOrEqualTo(Integer value) {
            addCriterion("is_evaluation <=", value, "isEvaluation");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationIn(List<Integer> values) {
            addCriterion("is_evaluation in", values, "isEvaluation");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationNotIn(List<Integer> values) {
            addCriterion("is_evaluation not in", values, "isEvaluation");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationBetween(Integer value1, Integer value2) {
            addCriterion("is_evaluation between", value1, value2, "isEvaluation");
            return (Criteria) this;
        }

        public Criteria andIsEvaluationNotBetween(Integer value1, Integer value2) {
            addCriterion("is_evaluation not between", value1, value2, "isEvaluation");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderIsNull() {
            addCriterion("is_help_order is null");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderIsNotNull() {
            addCriterion("is_help_order is not null");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderEqualTo(Integer value) {
            addCriterion("is_help_order =", value, "isHelpOrder");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderNotEqualTo(Integer value) {
            addCriterion("is_help_order <>", value, "isHelpOrder");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderGreaterThan(Integer value) {
            addCriterion("is_help_order >", value, "isHelpOrder");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_help_order >=", value, "isHelpOrder");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderLessThan(Integer value) {
            addCriterion("is_help_order <", value, "isHelpOrder");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderLessThanOrEqualTo(Integer value) {
            addCriterion("is_help_order <=", value, "isHelpOrder");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderIn(List<Integer> values) {
            addCriterion("is_help_order in", values, "isHelpOrder");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderNotIn(List<Integer> values) {
            addCriterion("is_help_order not in", values, "isHelpOrder");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderBetween(Integer value1, Integer value2) {
            addCriterion("is_help_order between", value1, value2, "isHelpOrder");
            return (Criteria) this;
        }

        public Criteria andIsHelpOrderNotBetween(Integer value1, Integer value2) {
            addCriterion("is_help_order not between", value1, value2, "isHelpOrder");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusIsNull() {
            addCriterion("recharge_status is null");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusIsNotNull() {
            addCriterion("recharge_status is not null");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusEqualTo(Integer value) {
            addCriterion("recharge_status =", value, "rechargeStatus");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusNotEqualTo(Integer value) {
            addCriterion("recharge_status <>", value, "rechargeStatus");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusGreaterThan(Integer value) {
            addCriterion("recharge_status >", value, "rechargeStatus");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("recharge_status >=", value, "rechargeStatus");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusLessThan(Integer value) {
            addCriterion("recharge_status <", value, "rechargeStatus");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusLessThanOrEqualTo(Integer value) {
            addCriterion("recharge_status <=", value, "rechargeStatus");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusIn(List<Integer> values) {
            addCriterion("recharge_status in", values, "rechargeStatus");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusNotIn(List<Integer> values) {
            addCriterion("recharge_status not in", values, "rechargeStatus");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusBetween(Integer value1, Integer value2) {
            addCriterion("recharge_status between", value1, value2, "rechargeStatus");
            return (Criteria) this;
        }

        public Criteria andRechargeStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("recharge_status not between", value1, value2, "rechargeStatus");
            return (Criteria) this;
        }

        public Criteria andCostPriceIsNull() {
            addCriterion("cost_price is null");
            return (Criteria) this;
        }

        public Criteria andCostPriceIsNotNull() {
            addCriterion("cost_price is not null");
            return (Criteria) this;
        }

        public Criteria andCostPriceEqualTo(BigDecimal value) {
            addCriterion("cost_price =", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceNotEqualTo(BigDecimal value) {
            addCriterion("cost_price <>", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceGreaterThan(BigDecimal value) {
            addCriterion("cost_price >", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_price >=", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceLessThan(BigDecimal value) {
            addCriterion("cost_price <", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_price <=", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceIn(List<BigDecimal> values) {
            addCriterion("cost_price in", values, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceNotIn(List<BigDecimal> values) {
            addCriterion("cost_price not in", values, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_price between", value1, value2, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_price not between", value1, value2, "costPrice");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}